
layui.use(['table','laydate','form'],
    function() {
        var table = layui.table
            ,laydate = layui.laydate
            ,form=layui.form;

        laydate.render({
            elem: '#start' //指定元素
            ,type: "datetime"
        });

        //执行一个laydate实例
        laydate.render({
            elem: '#end' //指定元素
            ,type:"datetime"
        });

        table.render({
            elem: '#datatable' //指定原始表格元素选择器（推荐id选择器）
            ,height: "full-200" //容器高度
            ,url: '/api/dataact.php?act=alldata'
            ,toolbar: '#toolbar'
            ,method:"post"
            ,page:true
            ,id:'datatable'
            ,cols: [[
                {type:'checkbox',title: 'ID'},
                {field:'id', title: 'ID',width:80, sort: true},
                {field:'qq', title: '用户QQ',width:120, sort: true},
                {field:'qqgroup',title: 'QQ群',width:120 },
                {field:'ads',title: '广告内容', minWidth: 150},
                {field:'adtime',title: '发广告时间', edit: 'text', width:200},
                {field:'optime',title: '添加时间', sort: true,width:200}
            ]] //设置表头
            ,initSort: {
                field: 'id' //排序字段，对应 cols 设定的各字段名
                ,type: 'desc' //排序方式  asc: 升序、desc: 降序、null: 默认排序
            }
            ,request: {
                pageName: 'page_index' //页码的参数名称，默认：page
                ,limitName: 'page_size' //每页数据量的参数名，默认：limit
            }
        });

        /*
        //监听单元格编辑
        table.on('edit(datatable)',
            function(obj) {
                var value = obj.value //得到修改后的值
                    ,
                    data = obj.data //得到所在行所有键值
                    ,
                    field = obj.field; //得到字段
                layer.msg('[ID: ' + data.id + '] ' + field + ' 字段更改为：' + value);
            });
        */


        //头工具栏事件
        table.on('toolbar(datatable)',
            function(obj) {
                var checkStatus = table.checkStatus(obj.config.id);
                switch (obj.event) {
                    /* case 'getCheckData':
                         var data = checkStatus.data;
                         layer.alert(JSON.stringify(data));
                         break;
                     case 'getCheckLength':
                         var data = checkStatus.data;
                         layer.msg('选中了：' + data.length + ' 个');
                         break;
                     case 'isAll':
                         layer.msg(checkStatus.isAll ? '全选': '未全选');
                         break;*/
                    case 'deleteCheckData':
                        var dar=[];
                        var data = checkStatus.data;
                        for(let i in data){
                            //console.log(data[i]);
                            dar.push(data[i]['id']);
                        }
                        $.ajax({
                            type        : 'POST',
                            data        : {
                                ids  : dar
                            },
                            dataType :    'json',
                            url :         '/api/dataact.php?act=del',
                            success :     function(data){
                                var code = data.code;
                                var msg  = data.msg;
                                switch(code){
                                    case 1:
                                        layer.alert(msg, {icon: 6,shade: false}, function(index){
                                            parent.location.reload();
                                        });
                                        break;
                                    default:
                                        layer.alert(msg, {icon: 5});
                                }
                            }
                        });
                        break;
                    case 'datarefresh':
                        table.reload('datatable');
                        break;
                }
            });

        form.on('submit(sreachbtn)', function(data){
            console.log(data);

            table.reload('datatable', {
                url :"/api/dataact.php?act=filtdata"
                ,page: {
                    curr: 1 //重新从第 1 页开始
                },where :{
                    qq: data.field['qqnum'],
                    groupnum:data.field['groupnum'],
                    start:data.field['start'],
                    end:data.field['end'],
                }
            });
            return false;
        });
    });